package cn.yunyichina.provider.iface.service;

import cn.yunyichina.provider.iface.entity.common.ResCommon;
import cn.yunyichina.provider.iface.entity.pay.icbc.*;

/**
 * 工行支付
 * @author zhangkewen
 *
 */
public interface IIcbcPay extends IService{

	/*
	 * 工行wap支付
	 * 
	 * */
	ResCommon<String> icbcWapB2CPay(TransferDataVo vo);
	
	/**
	 * 验签
	 * @param notifyData
	 * @param signMsg
	 * @return
	 */
	ResCommon<VerifyDataResponse> icbcWapB2CVerify(String notifyData,String signMsg);
	
	/**
	 * 
	 * @param orderQueryVo
	 * @return
	 */
	ResCommon<OrderQueryResponse> icbcWapB2COrderQuery(OrderQueryVo orderQueryVo);
	
	/**
	 * 退款
	 * @param refundDataVo
	 * @return
	 */
	ResCommon<RefundDataResponse> icbcWapB2CRefund(RefundDataVo refundDataVo);


	/**
	 * 退款查询
	 * @param refundDataQueryVo
	 * @return
	 */
	ResCommon<RefundDataQueryResponse> icbcWapB2CRefundQuery(RefundDataQueryVo refundDataQueryVo);
}
